//FOURNIVAL Edgar et MOHAMED Jean-Pierre - TP2M

import java.io.Serializable;
import java.util.*;

public abstract class Contrat implements Serializable {
	private static final long serialVersionUID = 1L;
	
	protected String fonction;
	protected String nomEntreprise;
	protected String adresseEntreprise;
	protected String nomContrat;
	protected String prenomContrat;
	protected Date dateDebut;
	protected String telephone;
	protected ArrayList<Facture> sesFactures;
	
	public Contrat(String fonction, String nomEntreprise, String adresseEntreprise, String nomContrat, String prenomContrat, Date dateDebut, String telephone){
		this.fonction = fonction;
		this.nomEntreprise = nomEntreprise;
		this.adresseEntreprise = adresseEntreprise;
		this.nomContrat = nomContrat;
		this.prenomContrat = prenomContrat;
		this.dateDebut = dateDebut;
		this.telephone = telephone;
		sesFactures = new ArrayList<Facture>();
	}

	public void ajouterFacture(Facture F) {
		sesFactures.add(F);
	}
	
	public void supprimerFacture(Facture F) {
		sesFactures.remove(F);
	}
	
	public Object[] getFactures() {
		// On renvoie un tableau afin de pouvoir lister les factures sans modifier la liste
		return sesFactures.toArray();
	}
	
	public String getFonction() {
		return fonction;
	}

	public String getNomEntreprise() {
		return nomEntreprise;
	}

	public String getAdresseEntreprise() {
		return adresseEntreprise;
	}

	public String getNomContrat() {
		return nomContrat;
	}

	public String getPrenomContrat() {
		return prenomContrat;
	}

	public Date getDateDebut() {
		return dateDebut;
	}

	public String getTelephone() {
		return telephone;
	}
}
